#include "touchkey.h"
int touchkey(int xoffset,int yoffset)
{
	FILE *fp = fopen("/dev/input/event0","r");
	struct input_event buf;
	bzero(&buf,sizeof(buf));
	int ret ;
	bool touch = true;
	bool xDone = false;
	bool yDone = true;
	bool xFlag = false;
	yFlag = 0;
	while(1)
	{
		fread(&buf,sizeof(buf),1,fp);
		if(buf.type == EV_ABS)
		{
			if(buf.code == ABS_X)
			{
				if(buf.value >= xoffset && buf.value <= 800-xoffset && yDone)
				{
					
					if(buf.value % W_key == 0)
					{
						ret = (buf.value - xoffset) / W_key -1;
					}
					else{
					ret = (buf.value - xoffset) / W_key;
					}
					xDone = true;
					yDone = false;
				}
			
			}
			if(buf.code == ABS_Y)
			{
				if(buf.value >= yoffset && buf.value <= H_key + yoffset && xDone)
				{
					if( ret == 12 || ret == -1)
					{
						yDone = true;
						xDone = false;
						continue;
					}
					return ret; 
				}
				if( (buf.value > H_key + yoffset && buf.value <= 480) || 
				     (buf.value >=0 && buf.value < yoffset))
				{
					return leave;
				}			
			}	
		}

		if(buf.type == EV_KEY && buf.code == BTN_TOUCH && buf.value == 0)
		{
		 	return leave;
		}
	}
}




